/*
 *                        .::::.
 *                      .::::::::.
 *                     :::::::::::
 *                  ..:::::::::::'
 *               '::::::::::::'
 *                 .::::::::::
 *            '::::::::::::::..
 *                 ..::::::::::::.
 *               ``::::::::::::::::
 *                ::::``:::::::::'        .:::.
 *               ::::'   ':::::'       .::::::::.
 *             .::::'      ::::     .:::::::'::::.
 *            .:::'       :::::  .:::::::::' ':::::.
 *           .::'        :::::.:::::::::'      ':::::.
 *          .::'         ::::::::::::::'         ``::::.
 *      ...:::           ::::::::::::'              ``::.
 *     ````':.          ':::::::::'                  ::::..
 *                        '.:::::'                    ':'````..
 *
 * @Author: byx
 * @Date: 2023-01-09 19:41:10
 * @LastEditors: byx
 * @LastEditTime: 2023-01-09 20:50:42
 * @version: 1.0
 * @Descripttion: wwww.byx1024.top
 */
import axios from 'axios'

// 1、创建新的 axios 实例
const http = axios.create({
  timeout: 5000,
  baseURL: 'http://geek.itheima.net/v1_0',
})

// 2、配置请求拦截器
http.interceptors.request.use(
  config => {
    // 对请求 config 做点什么
    return config
  },
  error => {
    // 对错误做点什么
    return Promise.reject(error)
  }
)

// 2、配置响应拦截器
http.interceptors.response.use(
  response => {
    // 对响应  response 做点什么
    return response.data
  },
  error => {
    // 对错误做点什么
    return Promise.reject(error)
  }
)

// 3. 导出该 axios 实例
export default http
